package 面向对象_上.e万事万物皆对象和匿名对象;
/*
* 一、万事万物皆对象
* 1.在java的范畴中，我们将功能、结构封装在类中，通过类的实例化，来调用具体的功能结构
*   >Scanner、String等
*   >文件，File
*   >网络资源，URL
* 2.涉及到java语言与前端html、后端数据库等的交互时，前后端的结构在java层面交互时，都体现为类、对象
*
* 二、内存的解析说明
* 1.引用类型的变量，只可能存储两类值，null或者地址值（含变量的类型）
*
*  三、匿名对象的使用
*   1.创建的对象，没有显式的给一个变量名，即为匿名对象
*   2.特征：匿名对象只能调用一次
*
* */
public class InstanceTest {
    public static void main(String[] args) {
        Phone phone = new Phone();
        System.out.println(phone);//Phone@4554617c

        phone.sendEmail();
        phone.playGame();

//        匿名
//        new Phone().sendEmail();
//        new Phone().playGame();

        new Phone().price = 1999;
        new Phone().showPrice();//0.0

//        ***************************
        PhoneMall pm = new PhoneMall();
        pm.show(phone);
//        匿名对象的使用
        pm.show(new Phone());
    }
}
class PhoneMall{

    public  void show(Phone phone){
        phone.sendEmail();
        phone.playGame();
    }
}


class Phone{
    double price;//价格

    public void sendEmail(){
        System.out.println("发送邮件");
    }

    public void playGame(){
        System.out.println("打游戏");
    }

    public void showPrice(){
        System.out.println("手机的价格为:" + price);
    }
}